博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
freemarker的简单使用案例
阅读量:6435 次
发布时间:2019-06-23

本文共 2233 字,大约阅读时间需要 7 分钟。

互联网网站一般首页的访问量大,为提高首页的访问效率,首页的内容都可以实现静态化,在互联网项目中页面常用html。当浏览器访问时,将浏览器的缓存策略和生成静态页面的周期设为一致,可使访问效率大大提升,再同时配合CDN处理图片、js和css等资源,可以在首页访问时,理论完全脱离数据库降低应用压力。

 Freemarker 是目前流行的生成静态页面的模板引擎,使用预定义的模板ftl文件生成静态的html。

这样这个html既拥有页面的样式又拥有后台数据,以达到静态化访问的目的。

原理图

 

目录结构

导入jar包

Servlet中的内容

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        Map map = new HashMap();        map.put("url", "1.html");        map.put("name", "Free Marker Learning Document");        request.setAttribute("user", "Lucas Su");        request.setAttribute("doc", map);        request.setAttribute("sex", "男");        request.getRequestDispatcher("/ftl/test.ftl").forward(request, response);              }

ftl文件

  Welcome!  

Welcome ${user?default('')}!

This is your document:

${doc.name?default('')}

性别:${sex}

 web.xml中的配置

FreemarkerTest
freemarker
freemarker.ext.servlet.FreemarkerServlet
TemplatePath
/
NoCache
true
ContentType
text/html;charset=UTF-8
template_update_delay
0
default_encoding
UTF-8
number_format
0.########
1
freemarker
*.ftl
FMServlet
Test1.FMServlet
FMServlet
/FMServlet.do

 

转载于:https://www.cnblogs.com/jincheng81/p/9104480.html

你可能感兴趣的文章
阿里数据库内核月报:2015年11月
查看>>
swfheader 0.10 Released(已更正下载地址)
查看>>
SQL Server使用视图做权限控制
查看>>
深入浅出LVS:企业集群平台负载均衡的三种模式和算法实现
查看>>
twitter storm源码走读(二)
查看>>
jQuery学习笔记之DOM操作、事件绑定(2)
查看>>
写入指定长度的字节到文件
查看>>
删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
查看>>
C# 视频监控系列(14):总结贴——VC++代码转成C#小结
查看>>
undefined与null的区别
查看>>
Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...
查看>>
数据挖掘中的概念描述
查看>>
struts2 依赖注入boolean类型的属性时报错
查看>>
应用生命周期终极 DevOps 工具包
查看>>
RUBY的类封装,继承,多态简单演示
查看>>
(iOS开发总结)MVC模式
查看>>
python sys.argv[]用法
查看>>
切割nginx日志
查看>>
LDAP常用命令解析
查看>>
Cobbler体验小记
查看>>